package com.flying.classmember.constructor;

/**
 * 测试类的成员 ---- 构造器
 */

public class ConstructorDemo {

    public static void main(String[] args) {


        Cat cat = new Cat("小白", "blank");


        Cat cat1 = new Cat();
        cat1.setColor("oranage");
        cat1.setName("大橘");

        System.out.println(cat1.getName());



    }
}


class Cat {
    private String name;
    private String color;

    /*
    构造方法也被称为构造器；不能使用static关键字，没有返回值，方法名和类名必须同名
    每个类默认都会有一个空参的构造方法，每次创建对象是都会自动调用空参的构造放风阀！，
    每个类如果自己定义了有参的构造方法，默认空参的构造方法就没有了。如果想要用空参的构造方法，需要手动定义。构造方法也能重载
    */

    public Cat() {
        System.out.println("我是空参的构造方法");
    }

    public Cat(String name, String color) {
        System.out.println("我是有参的构造方法");
        this.name = name;
        this.color = color;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }
}